package day02;

import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;

public class DateTypeDemo {
    public static void main(String[] args) {
        /*1)int:整型，4个字节，最小-21个多亿最大21个多亿
        int a=250;
        //int b=10000000000;//编译错误，超过int最大值
        int d = 2147483647; //int的最大值
        d = d+1;
        System.out.println(d); //-2147483648，发生溢出了
         */

        /*2）long:长整型，占8个字节，最小-900多万万亿最大900多万万亿
        long a=250;
        //long b=10000000000;//编译错误，一百亿默认为int 应该再后边加L
        long c=10000000000L;
        long d=365*24*60*60*1000;//在第一个数据后加L
        System.out.println(d);
         */

        /*3)double:浮点型，占8个字节 很大很大很大
        double a=25.879;
        System.out.println(a);//double默认为小数直接量
        float b=52.123F;//若想表示float需要在直接量后加F
        double c=3.0,d=2.9;
        System.out.println(c-d);//0.10000000000000009发生舍入误差
        //精确场合不能使用
         */




        /*
        3)double:浮点型，8个字节，很大很大很大
         double a=25.678;//25.678为小数直接量，默认为double类型
         float b=25.678F;//25.678F为float型直接量
         double c=3.0,d=2.9;
         system.out.println(c-d);//发生舍入误差了
         */
        /*
        4）boolean：布尔型，一个字节
        boolean a=true;//true为布尔型直接变量
        boolean b=false;//false为布尔型直接量
        //boolean c=25.6;//编译错误，布尔型只能存储true或false
        */
        /*
        char：字符型 2个字节
        char c1='女';//字符女
        char c2='f';//字符f
        char c3='6';//字符6
        char c4="";//空格符
        char c5=女；//编辑错误，字符直接量必须放在单引号中
        char c6='';//编辑错误，必须有字符
        char c7='10';//编辑错误，只能装一个字符

        char c8=65;//0到65535之间
        system.out.println(c8);//'A' println()时会依据c8的类型来做输出
                               //若c8位char类型是，则以字符形式展示，若c8为int类型时，则以数字形式展示
        char c9='\\'
        system.out.println(c9);//输出为\
         */
        /*
        类型的转换：
        int a=5;
        long b=a;//自动/隐式类型转换
        int c=(int)b;//强制类型转换
        long d=5;//自动类型转换
        double e=5;//自动类型转换
        System.out.println(e);//5.0
        long f=10000000000L;
        int g=(int)f;
        System.out.println(g);//1410065408,强转有可能发生溢出
        double h=25.978;
        int i=(int)h;
        System.out.println(i);//25,强转有可能丢失精度
         */
        //变量的演示
        //类型间的转换
        //bite<short<int<long<double
        //      char<
        //设计一个方法，将一个小于2147483647的double类型变量以截断取整方式转化为int类型
        double a=212.235;
        int b=(int)a;
        System.out.println(b);
        int m='我';
        System.out.println(m);
        char n=456;
        System.out.println(n);
        System.out.println('我');
        int w='爱';
        //a=97 A=65 0=48




    }
    }

